import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
import axios from 'axios';
import registerIcons from './globalComponents';

// 创建应用实例
const app = createApp(App);

// 将 axios 设置为全局属性
app.config.globalProperties.$http = axios;

// 配置 axios 默认的 baseURL
// axios.defaults.baseURL="http://192.168.50.9"

axios.defaults.baseURL="http://localhost:6808"

// 禁用生产提示（如果需要）
app.config.productionTip = false;

// 使用路由和 ElementPlus 插件
app.use(router).use(ElementPlus);

// 挂载应用
app.mount('#app');
// 注册所有图标组件
registerIcons(app);




const FIXED_TOKEN = 'c58653ab400948ad866bcb42e701b89e';

axios.interceptors.request.use((req) => {
    // 尝试从本地存储获取token
    const token = localStorage.getItem("token");
  
    // 如果有有效的token，则设置到请求头中
    if (token) {
      req.headers["token"] = token;
    } else {
      // 如果没有找到有效的token，则使用固定的token
      req.headers["token"] = FIXED_TOKEN;
    }
  
    return req;
  }, (error) => {
    // 对请求错误做些什么
    return Promise.reject(error);
  });


// axios.interceptors.request.use(req=>{
//     if(localStorage.getItem("token")){
//        req.headers["token"]=localStorage.getItem("token");
//     }
//     return req
//   })
  
  
  
//   axios.interceptors.response.use(resp=>{
//     if(resp.headers.token){
//        localStorage.setItem("token",resp.headers.token);
//     }
//     return resp;
  
//   })

const tokens ='c58653ab400948ad866bcb42e701b89e';
  axios.interceptors.response.use(response=>{
   
    if(response.headers.token){
      console.log(response.headers.get("token"));
       localStorage.setItem("token",response.headers.token);
       response.headers.token
      }
    return response;
  
  })